home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- class IndexPane$MyThread extends Thread {
- int m_bResearch;
- // $FF: synthetic field
- final IndexPane this$0;
-
- IndexPane$MyThread(IndexPane var1) {
- (this.this$0 = var1).getClass();
- this.m_bResearch = 1;
- }
-
- public void run() {
- while(true) {
- if (this.m_bResearch <= 0) {
- try {
- Thread.sleep(100L);
- } catch (InterruptedException var8) {
- }
- } else {
- String var1 = this.this$0.m_tfEdit.getText().toUpperCase();
- int var2 = var1.length();
- if (var2 > 0) {
- if (this.this$0.m_bUseForAppleList) {
- int var3 = 0;
- int var4 = this.this$0.FindBaseKeywordForAppleList(this.this$0.m_forapplelist.countItems() - 1, -1);
-
- int var5;
- for(var5 = this.this$0.FindBaseKeywordForAppleList((this.this$0.m_forapplelist.countItems() - 1) / 2, -1); var3 < var4; var5 = this.this$0.FindBaseKeywordForAppleList((var3 + var4) / 2, -1)) {
- String var6 = this.this$0.m_forapplelist.getItem(var5).toUpperCase();
- int var7 = var6.compareTo(var1);
- if (var7 > 0) {
- var4 = var5;
- } else if (var7 < 0) {
- var3 = this.this$0.FindBaseKeywordForAppleList(var5 + 1, 1);
- } else {
- var3 = var5;
- var4 = var5;
- }
- }
-
- this.this$0.m_forapplelist.getItem(var5).toUpperCase();
- if (var5 > this.this$0.m_forapplelist.countItems() - 1) {
- var5 = this.this$0.m_forapplelist.countItems() - 1;
- }
-
- if (var5 < 0) {
- var5 = 0;
- }
-
- if (var5 > 0) {
- this.this$0.m_forapplelist.setTopIndex(var5 - 1);
- } else {
- this.this$0.m_forapplelist.setTopIndex(var5);
- }
-
- this.this$0.m_forapplelist.select(var5);
- this.this$0.m_nSelectedIndex = var5;
- this.this$0.m_applet.showStatus(this.this$0.m_forapplelist.getSelectedItem());
- } else {
- int var9 = 0;
- int var10 = this.this$0.FindBaseKeyword(this.this$0.m_list.countItems() - 1, -1);
-
- int var11;
- for(var11 = this.this$0.FindBaseKeyword((this.this$0.m_list.countItems() - 1) / 2, -1); var9 < var10; var11 = this.this$0.FindBaseKeyword((var9 + var10) / 2, -1)) {
- String var12 = this.this$0.m_list.getItem(var11).toUpperCase();
- int var13 = var12.compareTo(var1);
- if (var13 > 0) {
- var10 = var11;
- } else if (var13 < 0) {
- var9 = this.this$0.FindBaseKeyword(var11 + 1, 1);
- } else {
- var9 = var11;
- var10 = var11;
- }
- }
-
- this.this$0.m_list.getItem(var11).toUpperCase();
- if (var11 > this.this$0.m_list.countItems() - 1) {
- var11 = this.this$0.m_list.countItems() - 1;
- }
-
- if (var11 < 0) {
- var11 = 0;
- }
-
- if (var11 != this.this$0.m_nSelectedIndex) {
- this.this$0.m_list.makeVisible(this.this$0.m_list.countItems() - 1);
- if (var11 > 0) {
- this.this$0.m_list.makeVisible(var11 - 1);
- } else {
- this.this$0.m_list.makeVisible(var11);
- }
-
- this.this$0.m_list.getVisibleIndex();
- this.this$0.m_list.select(var11);
- this.this$0.m_nSelectedIndex = var11;
- }
-
- this.this$0.m_applet.showStatus(this.this$0.m_list.getSelectedItem());
- }
- }
-
- this.m_bResearch += -1;
- }
- }
- }
- }
-